// import 'package:flutter/material.dart';
// import 'bill.dart';

// class ExpenseRankingPage extends StatelessWidget {
//   final List<Bill> bills;

//   ExpenseRankingPage({required this.bills});

//   @override
//   Widget build(BuildContext context) {
//     // 计算每天的支出总额
//     final dailyTotals = <String, double>{};
//     double totalExpenses = 0;

//     for (Bill bill in bills) {
//       if (bill.description == '支出') {
//         final date = bill.getFormattedDate();
//         final amount = double.parse(bill.amount);

//         dailyTotals[date] = (dailyTotals[date] ?? 0) + amount;
//         totalExpenses += amount;
//       }
//     }

//     // 如果没有支出，则不显示进度条
//     if (totalExpenses == 0) {
//       return Scaffold(
//         appBar: AppBar(
//           title: Text('支出排行榜'),
//         ),
//         body: Center(
//           child: Text('没有支出数据'),
//         ),
//       );
//     }

//     // 计算每天的支出占总支出的百分比
//     final dailyPercentages = <String, double>{};
//     for (var entry in dailyTotals.entries) {
//       final date = entry.key;
//       final expenses = entry.value;
//       dailyPercentages[date] = (expenses / totalExpenses) * 100;
//     }

//     return Scaffold(
//       appBar: AppBar(
//         title: Text('支出排行榜'),
//       ),
//       body: ListView.builder(
//         itemCount: dailyPercentages.length,
//         itemBuilder: (context, index) {
//           final date = dailyPercentages.keys.elementAt(index);
//           final percentage = dailyPercentages[date] ?? 0; // 使用默认值0防止null

//           return ListTile(
//             title: Text(date),
//             subtitle: Text('Total Expense: \${dailyTotals[date] ?? 0}'), // 使用默认值0防止null
//             trailing: LinearProgressIndicator(
//               value: percentage / 100,
//               backgroundColor: Colors.grey[300],
//               valueColor: AlwaysStoppedAnimation<Color>(Colors.blue),
//             ),
//           );
//         },
//       ),
//     );
//   }
// }